package com.zz.Map.vote;

import java.util.*;

public class Test {
    public static void main(String args[]){
        //1.将80个学生选择的景点数据拿到程序中来
        List<String> data = new ArrayList <>();
        String[] selects = {"A", "B", "C", "D"};
        Random r = new Random();
        for(int i = 1; i <= 80; i++){
            //每次模拟一个学生选择一个景点，存入到集合中去
            int index = r.nextInt(4);//0,1,2,3
            data.add(selects[index]);
        }
        System.out.println(data);

        //2.开始统计每个景点的投票人数
        //准备一个Map集合用于统计最终的结果
        Map<String, Integer> result = new HashMap<>();

        //3.开始遍历学生选择的景点数据
        for (String s : data){
            //判断该Map集合中是否存在该景点
            if(result.containsKey(s)){
                //说明这个景点之前统计过，其值+1，存入到Map集合中
                result.put(s, result.get(s) + 1);
            }else{
                //说明这个景点未被统计过，存入（景点=1）
                result.put(s, 1);
            }
        }
        System.out.println(result);
    }
}
